/*
============================================================================
 Name        : nmsFrame.h
 Author      : Jian
 Version     :
 Copyright   : base on http://ce.sharif.edu/~ahmadinejad/jpeg/
 Description : nmsFrame.h - header file
============================================================================
*/

#ifndef NMSFRAME_H
#define NMSFRAME_H

#include "nmsJpegDefine.h"

typedef struct __nms_jpeg_frame_comp {
    UINT8 id ;
    UINT8 hSample ;
    UINT8 vSample ;
    UINT8 duCount ;
    UINT8 qtIndex ;
}nmsJpegFrameComp;

typedef struct __nms_jpeg_frame {
    UINT32  width ;
    UINT32  height ;
    int     cmpCount ;
    nmsJpegFrameComp comp[__NMC_JPEG_COMP_ID_CR + 1] ;
}nmsJpegFrame ;

nmsJpegFrame* nmsJpegFrameReadFrom(HFILE fileHandle) ;

void nmsJpegFrameFree(nmsJpegFrame* frame) ;

#endif // NMSFRAME_H

/* End of File */
